// 处理异步操作
// 如果调用的时候没有参数，则action有默认的参数dispatch
// 如果调用的时候有参数，则action的参数为你传递的参数，给它返回一个函数，返回的函数的默认参数为dispatch
// dispatch 可以 直接触发reducer中的状态的改变
import axios from 'axios'
const action = {
  getBannerListAction (dispatch) {
    axios.get('http://121.89.205.189/api/banner/list')
      .then(res => {
        dispatch({
          type: 'UPDATE_BANNER_LIST',
          payload: res.data.data
        })
      })
  },
  getProListAction (params) {
    return (dispatch) => {
      axios.get('http://121.89.205.189/api/pro/list', { params })
        .then(res => {
          dispatch({
            type: 'UPDATE_PRO_LIST',
            payload: res.data.data
          })
        })
    }
  }
}

export default action